home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 6 / The Arsenal Files 6 (Arsenal Computer).ISO / os2 / prjmg104.zip / PRJMGR.HLP (.txt) < prev    next >
OS/2 Help File  |  1996-01-02  |  22KB  |  709 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. General Information ΓòÉΓòÉΓòÉ
  3.  
  4. Project Manager V1.04
  5.  
  6. Project Manager is a simple to use PM-Frontend and Maketool for GCC/EMX 0.9a+b. 
  7. It needs the EMX package and will not work without it. 
  8.  
  9. You can create OS/2 Commandline, PM applications and DLL's with Project 
  10. Manager. 
  11.  
  12.  Further information: 
  13.  
  14.    Release Notes 
  15.    Configuration 
  16.    Quick Overview 
  17.    Hints 
  18.  
  19. If you find this program usefull send a postcard (or 9Bit 4MB Simms ;-)) to 
  20.  
  21.    Roland Knospe
  22.    Prozessionsweg 8
  23.    D-59387 Ascheberg
  24.    Germany
  25.  
  26.    E-Mail ( until march 1996 )
  27.    Knospe@medinf.informatik.fh-dortmund.de
  28.  
  29. Please report bugs !!!! ( If there are any ) 
  30.  
  31. Note:  This program is distributed in the hope that it will be useful, but 
  32. WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
  33. FITNESS FOR A PARTICULAR PURPOSE. 
  34.  
  35.  
  36. ΓòÉΓòÉΓòÉ 1.1. Release Notes ΓòÉΓòÉΓòÉ
  37.  
  38. o V1.0 March 95 
  39.  
  40.    - First Release 
  41.  
  42. o V1.01 September 95 
  43.  
  44.    - Changed the "Show" Button to "Edit" 
  45.    - Added a double click action (Edit) to the Files ListBox (Thanks to Harald 
  46.      Leinders -> I hope it's ok now) 
  47.    - Changed the run function 
  48.  
  49.        1. The original exe file is used for execution. 
  50.        2. PrjMgr-Window is blocked during execution. 
  51.  
  52. o V1.02 November 95: 
  53.  
  54.    - Now it's possible to pass additional (static) arguments to the Editor 
  55.    - Changed the compiler and linker output redirection from File to Pipe (Now 
  56.      the compiler and linker calls are faster on my 486DX33 with 8MB) 
  57.    - Because of a problem with EMX.DLL+Multithreading, Project Manager is now 
  58.      static linked with the systemcall and c library. 
  59.    - Added include path settings for GCC to the menu Options/Library & Include 
  60.      Path. (You don't need to set the environment variables for emx/gcc any 
  61.      more) 
  62.    - Moved the C++ Comments Option from the Settings Notebook to the Options 
  63.      Menu 
  64.    - Added the Gcc pipe option to the Options Menu 
  65.    - Added a 'DLL without runtime environment' Option in the Settings Notebook. 
  66.      It work's like the Zno-rte GCC comandline option. 
  67.  
  68. o V1.03 December 95: 
  69.  
  70.    - Fixed a bug with the project template ( Sometimes prjmgr had problems with 
  71.      empty prj-files.) 
  72.    - With the help of Eberhard Mattes, i fixed the problem with EMX.DLL  (It 
  73.      was my mistake !!). Now Project Manager is dynamic linked like V1.01 
  74.    - Changed the online Help. ( Thanks to Jon Wright ) 
  75.  
  76. o V1.04 January 96: 
  77.  
  78.    - Fixed a problem with the files listbox font 
  79.    - Added the 'File Listbox Width' Option 
  80.    - Added the 'Auto Add' button to the header dialog which checks the source 
  81.      file automaticly 
  82.    - Added an option to specify additional gcc options 
  83.    - Changed the help from INF to context sensitve HLP (Thanks to Erik van 
  84.      Linstee for his suggestions) 
  85.    - Changed the standard libraries for EMX 0.9b 
  86.  
  87.  
  88. ΓòÉΓòÉΓòÉ 1.2. Configuration ΓòÉΓòÉΓòÉ
  89.  
  90. First you have to install the EMX 0.9b (or 0.9a) package (Read the README.DOC 
  91. and INSTALL.DOC of the EMX package). Project Manager needs the OMF-style 
  92. libraries. Therefore start the OMFLIBS.CMD command file in the \EMX\LIB 
  93. directory. 
  94.  
  95. Start the Project Manager. 
  96.  
  97. Change the library and the include Path in the Library & Include Path menu to 
  98. the location of your EMX package. You can also change the editor Project 
  99. Manager works with, in the Editor Menu. 
  100.  
  101. If you're woking with emx 0.9a, you MUST change the standard libraries! You can 
  102. find the settings for emx 0.9a HERE. 
  103.  
  104.  
  105. ΓòÉΓòÉΓòÉ 1.3. Quick Overview ΓòÉΓòÉΓòÉ
  106.  
  107. First steps to create a project: 
  108.  
  109. Start Project Manager (or use the project template to create a project object 
  110. and start it). Add the source files (*.c, *.cpp, *.m, *.def, *.rc, (or 
  111. precompiled *.res, *.obj)) with the Add Button. For the time check of the Make 
  112. function, Project Manager needs the header files of each source file. Therefore 
  113. a Header dialogbox appears. You can add the header files with the Add or Auto 
  114. Add Button. 
  115.  
  116. Example for a PM program: 
  117.  
  118. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  119. ΓöéSOURCE:     ΓöéHEADER:                      Γöé
  120. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  121. ΓöéModule1.c   ΓöéModule1.h Global.h           Γöé
  122. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  123. ΓöéModule2.cpp ΓöéModule2.h Global.h           Γöé
  124. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  125. ΓöéResource.rc ΓöéDialog.dlg Global.h Icon.ico Γöé
  126. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  127. ΓöéModule1.c   ΓöéDeffile.def                  Γöé
  128. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  129.  
  130. Example for a simple program: 
  131.  
  132. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  133. ΓöéSOURCE:     ΓöéHEADER:        Γöé
  134. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  135. ΓöéModule.c    ΓöéModule.h       Γöé
  136. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  137.  
  138. Then use the project settings in the Options Menu to set the compiler and 
  139. linker settings. For simple commandline programs you can use the default 
  140. settings. These settings are for each project individual. They are stored in 
  141. the *.prj file. 
  142.  
  143. Save the project with the Save or Save as Button or Menu. 
  144.  
  145. Press the Make Button (or press Compile and then Link). 
  146.  
  147. To start the program use the Run Menu. 
  148.  
  149.  
  150. ΓòÉΓòÉΓòÉ 1.4. Hints ΓòÉΓòÉΓòÉ
  151.  
  152. o The Debug option doesn't work with GDB. (it needs unix-style libraries). 
  153.   IBM's IPMD should work (though I've never tested it!). 
  154.  
  155. o Project Manager works only with OMF style object files and libraries. 
  156.  
  157. o The Standard Libraries setting should only be used to adjust the standard 
  158.   libraries of future EMX versions. You also have to change it for EMX 0.9a ! 
  159.  
  160. o The Make function compiles and links only if it's necessary. (The Make 
  161.   function doesn't take notice of project setting changes) 
  162.  
  163. o For bigger projects (many *.c *.cpp *.m *.obj files) the source files should 
  164.   be in the same directory as the project file (the parameter file for LINK386 
  165.   is limited in size). 
  166.  
  167.  
  168. ΓòÉΓòÉΓòÉ 2. Files ΓòÉΓòÉΓòÉ
  169.  
  170. File functions: 
  171.  
  172.    Open 
  173.    Save 
  174.    Save as 
  175.    Close 
  176.    File List 
  177.  
  178.  
  179. ΓòÉΓòÉΓòÉ 2.1. Open ΓòÉΓòÉΓòÉ
  180.  
  181. Open a project file. 
  182.  
  183.  
  184. ΓòÉΓòÉΓòÉ 2.2. Save ΓòÉΓòÉΓòÉ
  185.  
  186. Save the actual a project file. 
  187.  
  188.  
  189. ΓòÉΓòÉΓòÉ 2.3. Save as ΓòÉΓòÉΓòÉ
  190.  
  191. Save the actual a project file with a new name. 
  192.  
  193.  
  194. ΓòÉΓòÉΓòÉ 2.4. Close ΓòÉΓòÉΓòÉ
  195.  
  196. Close the actual a project file. 
  197.  
  198.  
  199. ΓòÉΓòÉΓòÉ 2.5. File List ΓòÉΓòÉΓòÉ
  200.  
  201. List the source and header files of the actual project file. 
  202.  
  203.  
  204. ΓòÉΓòÉΓòÉ 3. Source ΓòÉΓòÉΓòÉ
  205.  
  206. Functions to manage the source files of the project: 
  207.  
  208.    Add 
  209.    Delete 
  210.    Edit 
  211.    Header 
  212.  
  213.  
  214. ΓòÉΓòÉΓòÉ 3.1. Add ΓòÉΓòÉΓòÉ
  215.  
  216. Add a source file to the project. 
  217.  
  218.  
  219. ΓòÉΓòÉΓòÉ 3.2. Delete ΓòÉΓòÉΓòÉ
  220.  
  221. Delete a selected source file from the project. 
  222.  
  223.  
  224. ΓòÉΓòÉΓòÉ 3.3. Edit ΓòÉΓòÉΓòÉ
  225.  
  226. Start the editor with the selected source file. 
  227.  
  228.  
  229. ΓòÉΓòÉΓòÉ 3.4. Header ΓòÉΓòÉΓòÉ
  230.  
  231. Open the Header Dialog for the selected source file. 
  232.  
  233.  
  234. ΓòÉΓòÉΓòÉ 4. Test ΓòÉΓòÉΓòÉ
  235.  
  236. Test functions: 
  237.  
  238.    Run 
  239.    Arguments 
  240.  
  241.  
  242. ΓòÉΓòÉΓòÉ 4.1. Run ΓòÉΓòÉΓòÉ
  243.  
  244. Start the compiled project. (Work's only with executables !) 
  245.  
  246.  
  247. ΓòÉΓòÉΓòÉ 4.2. Arguments ΓòÉΓòÉΓòÉ
  248.  
  249. Open the Arguments dialog 
  250.  
  251.  
  252. ΓòÉΓòÉΓòÉ 5. Build ΓòÉΓòÉΓòÉ
  253.  
  254. You can compile your project with the following functions: 
  255.  
  256.    Compile 
  257.    Link 
  258.    Make 
  259.  
  260.  
  261. ΓòÉΓòÉΓòÉ 5.1. Compile ΓòÉΓòÉΓòÉ
  262.  
  263. Call GCC (RC) to generate new .OBJ (.RES) file(s) for all source files. You can 
  264. find each new .OBJ (.RES) file in the directory of it's source file. 
  265.  
  266.  
  267. ΓòÉΓòÉΓòÉ 5.2. Link ΓòÉΓòÉΓòÉ
  268.  
  269. Call LINK386 to link all .OBJ files to an executable or a dynamic link library. 
  270. You can find the result in the directory of the project file. 
  271.  
  272.  
  273. ΓòÉΓòÉΓòÉ 5.3. Make ΓòÉΓòÉΓòÉ
  274.  
  275. Compile and link the project if necessary. 
  276.  
  277.  
  278. ΓòÉΓòÉΓòÉ 6. Options ΓòÉΓòÉΓòÉ
  279.  
  280. You can find the following settings here: 
  281.  
  282.    Project Settings 
  283.    Standard Libraries 
  284.    Library &Include Path 
  285.    Editor 
  286.    GCC Load 
  287.    GCC Pipe-Mode 
  288.    //-Comments 
  289.    Message Font 
  290.    Files Font 
  291.    File Listbox Width 
  292.  
  293.  
  294. ΓòÉΓòÉΓòÉ 6.1. Project Settings ΓòÉΓòÉΓòÉ
  295.  
  296. Open the Project Settings notebook for the actual project. 
  297.  
  298.  
  299. ΓòÉΓòÉΓòÉ 6.2. Standard Libraries ΓòÉΓòÉΓòÉ
  300.  
  301. Open the Standard Libraries dialog. 
  302.  
  303.  
  304. ΓòÉΓòÉΓòÉ 6.3. Library &Include Path ΓòÉΓòÉΓòÉ
  305.  
  306. Open the Library &Include Path dialog. 
  307.  
  308.  
  309. ΓòÉΓòÉΓòÉ 6.4. Editor ΓòÉΓòÉΓòÉ
  310.  
  311. Open the Editor dialog. 
  312.  
  313.  
  314. ΓòÉΓòÉΓòÉ 6.5. GCC Load ΓòÉΓòÉΓòÉ
  315.  
  316. Open the GCC Load dialog. 
  317.  
  318.  
  319. ΓòÉΓòÉΓòÉ 6.6. GCC Pipe-Mode ΓòÉΓòÉΓòÉ
  320.  
  321. Turn the gcc pipe mode on/off (Pipes between CPP-CC1-AS). 
  322.  
  323.  
  324. ΓòÉΓòÉΓòÉ 6.7. //-Comments ΓòÉΓòÉΓòÉ
  325.  
  326. Turn the C++ Comments (//) in C-Source on/off. 
  327.  
  328.  
  329. ΓòÉΓòÉΓòÉ 6.8. Message Font ΓòÉΓòÉΓòÉ
  330.  
  331. Change the font of the message display. 
  332.  
  333.  
  334. ΓòÉΓòÉΓòÉ 6.9. Files Font ΓòÉΓòÉΓòÉ
  335.  
  336. Change the font of the files listbox. 
  337.  
  338.  
  339. ΓòÉΓòÉΓòÉ 6.10. File Listbox Width ΓòÉΓòÉΓòÉ
  340.  
  341. Open the Files Listbox Width dialog. 
  342.  
  343.  
  344. ΓòÉΓòÉΓòÉ 7. Header Dialog ΓòÉΓòÉΓòÉ
  345.  
  346. You can add, delete and edit the header files of a source file in this 
  347. dialogbox. Project Manager does check the time stamp of these files to 
  348. determine if it's necessary to compile the source file. 
  349.  
  350. o Auto Add 
  351.  
  352.   Search for #include and rcinclude statements in the source file and add them 
  353.   as header files. 
  354.  
  355. o Add 
  356.  
  357.   Add one or more header files to the source file. 
  358.  
  359. o Delete 
  360.  
  361.   Delete the selected header files from the source file. 
  362.  
  363. o Edit 
  364.  
  365.   Start the Editor with the selected header file. 
  366.  
  367.  
  368. ΓòÉΓòÉΓòÉ 8. Arguments Dialog ΓòÉΓòÉΓòÉ
  369.  
  370. Here you can enter arguments that will be passed to the Run function. This 
  371. arguments are stored in then project file. 
  372.  
  373.  
  374. ΓòÉΓòÉΓòÉ 9. Standard Libraries Dialog ΓòÉΓòÉΓòÉ
  375.  
  376. This libraries are always passed to the linker. Depending on the project 
  377. settings, different libraries are used. You can find the needed libraries in 
  378. the EMX documentation. 
  379.  
  380. This setting should only be used to adjust the standard libraries for other EMX 
  381. versions than EMX0.9b! 
  382.  
  383. Standard libraries: 
  384.  
  385.    EMX 0.9a 
  386.    EMX 0.9b 
  387.  
  388.  
  389. ΓòÉΓòÉΓòÉ 9.1. EMX 0.9a Libraries ΓòÉΓòÉΓòÉ
  390.  
  391. Executable: 
  392.  
  393. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  394. ΓöéC-LibraryΓöéSys-LibraryΓöéStandard Libraries Γöé
  395. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  396. ΓöéStatic   ΓöéStatic     Γöégcc c c_app c gcc  Γöé
  397. Γöé         Γöé           Γöésys os2            Γöé
  398. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  399. ΓöéStatic   ΓöéDynamic    Γöégcc c c_app c gcc  Γöé
  400. Γöé         Γöé           Γöéemx emx2 os2       Γöé
  401. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  402. ΓöéDynamic  ΓöéDynamic    Γöéc_import emx2 os2  Γöé
  403. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  404.  
  405. Standard DLL: 
  406.  
  407. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  408. ΓöéC-LibraryΓöéSys-LibraryΓöéStandard Libraries Γöé
  409. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  410. ΓöéStatic   ΓöéStatic     Γöégcc c c_dllrt c gccΓöé
  411. Γöé         Γöé           Γöésys os2            Γöé
  412. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  413. ΓöéStatic   ΓöéDynamic    Γöégcc c c_dllrt c gccΓöé
  414. Γöé         Γöé           Γöéemx emx2 os2       Γöé
  415. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  416. ΓöéDynamic  ΓöéDynamic    Γöéc_import emx2 os2  Γöé
  417. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  418.  
  419. No Runtime DLL: 
  420.  
  421. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  422. ΓöéC-LibraryΓöéSys-LibraryΓöéStandard Libraries Γöé
  423. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  424. ΓöéStatic   ΓöéStatic     Γöégcc c c_dllnrt c   Γöé
  425. Γöé         Γöé           Γöégcc os2            Γöé
  426. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  427.  
  428. Stand alone DLL: 
  429.  
  430. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  431. ΓöéC-LibraryΓöéSys-LibraryΓöéStandard Libraries Γöé
  432. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  433. ΓöéStatic   ΓöéStatic     Γöégcc c c_dllso c gccΓöé
  434. Γöé         Γöé           Γöésys os2            Γöé
  435. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  436.  
  437.  
  438. ΓòÉΓòÉΓòÉ 9.2. EMX 0.9b Libraries ΓòÉΓòÉΓòÉ
  439.  
  440. Executable: 
  441.  
  442. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  443. ΓöéC-LibraryΓöéSys-LibraryΓöéStandard Libraries Γöé
  444. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  445. ΓöéStatic   ΓöéStatic     Γöéc_alias gcc c c_appΓöé
  446. Γöé         Γöé           Γöéc gcc sys os2 end  Γöé
  447. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  448. ΓöéStatic   ΓöéDynamic    Γöéc_alias gcc c c_appΓöé
  449. Γöé         Γöé           Γöéc gcc emx emx2 os2 Γöé
  450. Γöé         Γöé           Γöéend                Γöé
  451. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  452. ΓöéDynamic  ΓöéDynamic    Γöéc_alias c_static   Γöé
  453. Γöé         Γöé           Γöéc_import emx2 os2  Γöé
  454. Γöé         Γöé           Γöéend                Γöé
  455. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  456.  
  457. Standard DLL: 
  458.  
  459. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  460. ΓöéC-LibraryΓöéSys-LibraryΓöéStandard Libraries Γöé
  461. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  462. ΓöéStatic   ΓöéStatic     Γöéc_alias gcc c      Γöé
  463. Γöé         Γöé           Γöéc_dllrt c gcc sys  Γöé
  464. Γöé         Γöé           Γöéos2 end            Γöé
  465. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  466. ΓöéStatic   ΓöéDynamic    Γöéc_alias gcc c      Γöé
  467. Γöé         Γöé           Γöéc_dllrt c gcc emx  Γöé
  468. Γöé         Γöé           Γöéemx2 os2 end       Γöé
  469. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  470. ΓöéDynamic  ΓöéDynamic    Γöéc_alais c_static   Γöé
  471. Γöé         Γöé           Γöéc_import emx2 os2  Γöé
  472. Γöé         Γöé           Γöéend                Γöé
  473. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  474.  
  475. No Runtime DLL: 
  476.  
  477. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  478. ΓöéC-LibraryΓöéSys-LibraryΓöéStandard Libraries Γöé
  479. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  480. ΓöéStatic   ΓöéStatic     Γöéc_alias gcc c      Γöé
  481. Γöé         Γöé           Γöéc_dllnrt c gcc os2 Γöé
  482. Γöé         Γöé           Γöéend                Γöé
  483. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  484.  
  485. Stand alone DLL: 
  486.  
  487. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  488. ΓöéC-LibraryΓöéSys-LibraryΓöéStandard Libraries Γöé
  489. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  490. ΓöéStatic   ΓöéStatic     Γöéc_alias gcc c      Γöé
  491. Γöé         Γöé           Γöéc_dllso c gcc sys  Γöé
  492. Γöé         Γöé           Γöéos2 end            Γöé
  493. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  494.  
  495.  
  496. ΓòÉΓòÉΓòÉ 10. Library &Include Path Dialog ΓòÉΓòÉΓòÉ
  497.  
  498. LINK386 library path 
  499.  
  500.    Standard Library path: \emx\Lib 
  501.    Single-thread Library path: \emx\lib\st 
  502.    Multi-thread Library path: \emx\lib\mt directory 
  503.  
  504. RC include path 
  505.  
  506.    include path: \emx\include 
  507.  
  508. GCC include path 
  509.  
  510.    C include path: \emx\include 
  511.    C++ include path: \emx\include\cpp;\emx\include 
  512.    Objective C include path: \emx\include 
  513.  
  514.  
  515. ΓòÉΓòÉΓòÉ 11. Editor Dialog ΓòÉΓòÉΓòÉ
  516.  
  517. Editor used for the 'Edit' function. The default is E.EXE. ( But EPM.EXE is the 
  518. better choice !) 
  519.  
  520. You can also enter arguments. 
  521. '%' stands for the source or header filename. 
  522.  
  523. o Examples: 
  524.  
  525.     1. e.exe % 
  526.  
  527.     2. epm.exe /r % (EPM 6 and higher) 
  528.  
  529.  
  530. ΓòÉΓòÉΓòÉ 12. GCC Load Dialog ΓòÉΓòÉΓòÉ
  531.  
  532. With this dialog it's possible to let gcc, cpp, cc1, as and emxomf stay in 
  533. memory for 0 to 15 minutes. It work's with the GCCLOAD environment variable. 
  534.  
  535.  
  536. ΓòÉΓòÉΓòÉ 13. Files Listbox Width Dialog ΓòÉΓòÉΓòÉ
  537.  
  538. With this dialog you can change the listbox width from 12-30 characters (system 
  539. font). 
  540.  
  541.  
  542. ΓòÉΓòÉΓòÉ 14. Cange Path Dialog ΓòÉΓòÉΓòÉ
  543.  
  544. Project Manager can't find the source or header file. You can enter the new 
  545. path of the file or press cancel to delete the file. 
  546.  
  547.  
  548. ΓòÉΓòÉΓòÉ 15. Project Settings Notebook ΓòÉΓòÉΓòÉ
  549.  
  550. Settings for the compiler and linker. They are stored in the *.prj file. 
  551.  
  552. o Application Options 
  553. o Libraries 
  554. o Warnings 
  555. o Compiler 
  556. o Linker 
  557.  
  558.  
  559. ΓòÉΓòÉΓòÉ 15.1. Application Options ΓòÉΓòÉΓòÉ
  560.  
  561. Type of the generated code. 
  562.  
  563. o Type 
  564.  
  565.    - Executable: Create EXE File 
  566.    - Standard DLL: DLL which uses the runtime environment of it's client 
  567.      application 
  568.    - Stand alone DLL: DLL with it's own runtime environment 
  569.    - DLL without runtime env.: DLL without any runtime environment 
  570.  
  571. o Multithreading 
  572.  
  573.    - Program work's with multiple threads. 
  574.      ( Thread functions and thread safe libraries) 
  575.  
  576. o Standard Libraries 
  577.  
  578.    - C-Library Static: Link C-Library static (c.lib) 
  579.    - C-Library Dynamic: Link C-Library dynamic (emxlibc.dll) 
  580.    - System-library Static: Link system call library static (sys.lib) 
  581.    - System-library Dynamic: Link system call library dynamic (emx.dll) 
  582.  
  583.  
  584. ΓòÉΓòÉΓòÉ 15.2. Libraries ΓòÉΓòÉΓòÉ
  585.  
  586. Additional libraries: 
  587.  
  588. Emx IO          EMXIO.LIB 
  589.                 Import library for EMXIO.DLL -> I/O functions 
  590.  
  591. Graphic         GRAPH.LIB 
  592.                 Graphics library 
  593.  
  594. Video           VIDEO.LIB 
  595.                 Text mode window manager functions 
  596.  
  597. Module Def.     MODDEF.LIB 
  598.                 Functions for reading def files 
  599.  
  600. Wrapper Func    WRAP.LIB 
  601.                 Import library fo emxwrap.dll 
  602.  
  603. Omflib          OMFLIB.LIB 
  604.                 Functions for reading & creating OMF Libraries 
  605.  
  606. Gpp             GPP.LIB 
  607.                 Gnu C++ library 
  608.  
  609. Standard C++    STDCPP.LIB 
  610.                 Standard C++ library with IOStream library 
  611.  
  612. Objective C     OBJC.LIB 
  613.                 You have to use this library for Objective C 
  614.  
  615. Bsd             BSD.LIB 
  616.                 BSD library 
  617.  
  618. Curses          CURSES.LIB 
  619.                 BSD curses library 
  620.                 (BSD text mode window manager functions) 
  621.  
  622. Socket          SOCKET.LIB 
  623.                 Socket library 
  624.  
  625. Other           You can specify other libraries in this field. 
  626.                 (Without lib extension. Separate them with space) 
  627.  
  628.  
  629. ΓòÉΓòÉΓòÉ 15.3. Warnings ΓòÉΓòÉΓòÉ
  630.  
  631. Enable/Disable compiler warnings. The default is 'All warnings' 
  632.  
  633.  
  634. ΓòÉΓòÉΓòÉ 15.4. Compiler ΓòÉΓòÉΓòÉ
  635.  
  636. o Optimization 
  637.  
  638.    - None: Do nothing 
  639.    - Standard: Gcc option O1 
  640.    - Extended: Gcc option O2 
  641.    - Maximum: Gcc option O3 ( O2 + inline_functions ) 
  642.  
  643. o Debug Information 
  644.  
  645.    - Add debug information (for IPMD ! It doesn't work with GDB ) 
  646.  
  647. o Stack probes 
  648.  
  649.    - Generate stack probes 
  650.  
  651. o Additional Gcc options 
  652.  
  653.    - Project Manager puts this GCC commandline options into the GCCOPT 
  654.      environment variable. For example, if you like warnings enter -pedantic 
  655.      here ! 
  656.  
  657.  
  658. ΓòÉΓòÉΓòÉ 15.5. Linker ΓòÉΓòÉΓòÉ
  659.  
  660. Base command          Code base address 
  661.  
  662. Stack command *       Stacksize 
  663.  
  664. Run from VDM          Program startable from VDM 
  665.  
  666. Map file              Create map file 
  667.  
  668. Application type 
  669.  
  670.    See Def-File 
  671.       Use the type setting in the linker definition file 
  672.  
  673.    PM Application * 
  674.       Presentation Manager application 
  675.  
  676.    Windowed * 
  677.       Windowable Commandline program 
  678.  
  679.    Fullscreen * 
  680.       Commandline program that only works in fullscreen mode 
  681.  
  682. Note:  * Use this settings only for executable programs without a .DEF file. 
  683.  
  684.  
  685. ΓòÉΓòÉΓòÉ 16. Glossary ΓòÉΓòÉΓòÉ
  686.  
  687.  
  688. ΓòÉΓòÉΓòÉ 16.1. Project File ΓòÉΓòÉΓòÉ
  689.  
  690. The project file contains information about the project settings and the source 
  691. and header files. 
  692.  
  693.  
  694. ΓòÉΓòÉΓòÉ 16.2. Source File ΓòÉΓòÉΓòÉ
  695.  
  696. o Project Manager works with the following types of source files: 
  697.  
  698.    - C-Code with the extension .C 
  699.    - Objective C-Code with the extension .M 
  700.    - C++-Code with the extension .CPP 
  701.    - Resoures with the extension .RC 
  702.    - Precompiled C, Objective C and C++ code with the extension *.OBJ 
  703.    - Precompiled resources with the extension .RES 
  704.  
  705.  
  706. ΓòÉΓòÉΓòÉ 16.3. Header File ΓòÉΓòÉΓòÉ
  707.  
  708. Project Manager checks these files to find out if it's necessary to compile the 
  709. source file. You can enter any type of file as header file.